﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEAvanceDiario : ISEAvanceDiario
    {
        #region ISEAvanceDiario Members

        public List<AvanceDiario> ListarAvanceDiario()
        {
            try
            {
                return new BLAvanceDiario().ListarAvanceDiario();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string InsertarAvanceDiario(AvanceDiario avanceDiario)
        {
            try
            {
                return new BLAvanceDiario().InsertarAvanceDiario(avanceDiario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string ModificarAvanceDiario(AvanceDiario avanceDiario)
        {
            try
            {
                return new BLAvanceDiario().ModificarAvanceDiario(avanceDiario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarAvanceDiario(int codigoAvanceDiario)
        {
            try
            {
                new BLAvanceDiario().EliminarAvanceDiario(codigoAvanceDiario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public AvanceDiario ObtenerAvanceDiario(int codigoAvanceDiario)
        {
            try
            {
                return new BLAvanceDiario().ObtenerAvanceDiario(codigoAvanceDiario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public List<buscarAvanceDiario_Result> BuscarAvanceDiario(int codigoEmpresa, int codigoMaquina, string anio, string mes)
        {
            try
            {
                return new BLAvanceDiario().BuscarAvanceDiario(codigoEmpresa, codigoMaquina, anio, mes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public int GenerarCodigoAvanceDiario(string anio, string mes)
        {
            try
            {
                return new BLAvanceDiario().GenerarCodigoAvanceDiario(anio, mes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public int ObtenerUltimoCodSondajeADiarioMaquina(int codigoMaquina)
        {
            try
            {
                return new BLAvanceDiario().ObtenerUltimoCodSondajeADiarioMaquina(codigoMaquina);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public obtenerUltimoAvanceMaquina_Result ObtenerUltimoAvanceMaquina(int codigoMaquina)
        {
            try
            {
                return new BLAvanceDiario().ObtenerUltimoAvanceMaquina(codigoMaquina);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public List<repAvanceDiario_Result> ListarAvanceDiarioPorCodigo(int codigoAvanceDiario)
        {
            try
            {
                return new BLAvanceDiario().ListarAvanceDiarioPorCodigo(codigoAvanceDiario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public List<repAvanceDiarioDetallePerforacion_Result> ListarDetalleAvancePerforacionPorAvanceDiario(int codigoAvanceDiario)
        {
            try
            {
                return new BLAvanceDiario().ListarDetalleAvancePerforacionPorAvanceDiario(codigoAvanceDiario);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISEAvanceDiario Members


        public List<repAvanceDiarioSondaje_Result> ListarReporteAvanceDiarioSondaje(int codigoAvanceDiario)
        {
            try
            {
                return new BLAvanceDiario().ListarReporteAvanceDiarioSondaje(codigoAvanceDiario);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        public bool ExisteOtrasMaquinasPorPerforistaYFecha(string codigoPerforista, DateTime fecha, int codigoMaquina)
        {
            return new BLAvanceDiario().ExisteOtrasMaquinasPorPerforistaYFecha(codigoPerforista, fecha, codigoMaquina);
        }
    }
}